Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Dobrich Challenger M25 Vila Real de Santo Antonio Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Slovakia F3 Austria F10 Sweden F5 Tunisia F4 USA F26 Mexico F10 Mexico F11 Iran F4 USA F1 Austria F1 USA F2 Austria F2 USA F3 Great Britain F4 Great Britain F5 Great Britain F6 France F7 Italy F10 Czech Republic F1 Czech Republic F2 Czech Republic F3 Czech Republic F4 Germany F7 Austria F4 Austria F6 Italy F23 Slovakia F1 Slovakia F2 Slovakia F3 Poland F6 Germany F20 Portugal F7 Portugal F8 Germany F23 Great Britain F16 Germany F2 Austria F1 Mexico F1 Ivory Coast F1 Costa Rica F1 Ivory Coast F2 Canada F1 Canada F2 Canada F3 Croatia F4 Usa F7 Usa F8 Croatia F5 Czech Rep. F2 Czech Rep. F3 Spain F18 Slovenia F1 Iran F3 Usa F14 Usa F15 Germany F8 Austria F4 Austria F6 Usa F18 Slovak Rep. F2 Slovak Rep. F1 Italy F24 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Czech Rep F5 Israel F1 Israel F2 Azerbaijan F1 Usa F5 Azerbaijan F2 Great Britain F3 Portugal F3 Great Britain F4 Switzerland F3 Spain F11 Usa F13 Usa F15 Austria F2 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Great Britain F4 Brazil F26 Croatia F10 Brazil F33 Croatia F12 Turkey F1 Turkey F2 Portugal F2 Croatia F3 Croatia F4 Mexico F3 Czech Republic F2 Czech Republic F3 Slovakia F1 Croatia F10 Croatia F11 Slovakia F2 Croatia F6 Portugal F5 Portugal F1 Croatia F4 (Opatija) Austria F5 Italy F5 Brazil F22 Czech Republic F2 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo Austria F5 M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Colombia F2 M25 Vale do Lobo Czech Republic F1 M25 Vila Real de Santo Antonio M25 Vale do Lobo Prosperita Open 2007 - Ostrava M15 Bergamo M25 Porto M15 Slovenska Bistrica M25 Padova M25 Trnava III Challenger Isla de Gran Canaria Ciudad de Telde - Telde M25 Figueira da Foz M25 Sintra Kosice Open-Steelers Cup 2008 - Kosice Moncton Men's Challenger - Moncton M25 Reus M15 Ollersbach s'Tennis Masters Challenger - Graz M25 Santa margherita di Pula M15 Vienna National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Salinas Challenger Ljubljana Open 2008 - Ljubljana Steelers Cup - Kosice M25+H Kassel Ostrava Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Aachen Challenger Trnava Challenger Rhodes Challenger Busan Challenger Prostejov Challenger Sao Paulo Challenger Campos do Jordao Challenger Brasilia Challenger Samarkand Challenger Karshi Challenger Belo Horizonte Challenger Seoul Challenger Sao Paulo Challenger Bucaramanga Challenger Le Gosier Challenger Arad Challenger Challenger Banque Nationale - Granby Campos do Jordao Challenger Samarkand Challenger Karshi Challenger Astana Challenger Trnava Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Helsinki Challenger Sao Paulo Challenger Bergamo Challenger Fergana Challenger Le Gosier Challenger Blumenau Challenger Leon Challenger Arad Challenger Ostrava Challenger San Benedetto Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome Karshi Challenger Brasov Challenger Trnava Challenger San Remo Tennis Cup - San Remo Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger Rome Challenger Furth Challenger Kosice Challenger Milan Challenger Todi Challenger Sarajevo Challenger Semgroup Challenger - Tulsa Ford Tennis Championships - Louisville Orbetello Challenger San Marino Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun Genova Challenger Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Mouilleron-Le-Captif Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Heilbronn Challenger Vicenza Challenger Bucaramanga Challenger Blois Challenger Marburg Challenger San Benedetto Challenger Liberec Challenger Belem Challenger Porto Alegre Challenger Charlottesville Challenger Cherbourg Challenger Padova Challenger Todi Challenger Tatra Banka Slovak Open - Bratislava Liberec Challenger Vancouver Challenger Manerbio Challenger Como Challenger Rome Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Bangkok Challenger Mendoza Challenger Buenos Aires Challenger Bucaramanga Challenger Barletta Challenger Bratislava Challenger Mestre Challenger Poprad Tatry Challenger Buenos Aires Challenger Dallas Challenger Bath Challenger Morelos Challenger M25 Santa Margherita di Pula Tampere Challenger Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Rio De Janeiro Challenger Barletta Challenger San Luis Potosi Challenger Qingdao Challenger Anning Challenger Rome Challenger Vicenza Challenger Todi Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Prague Challenger Liberec Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Santiago Challenger Bucaramanga Challenger Santiago Challenger Barletta Challenger Trnava Challenger Padova Challenger Liberec Challenger Genova Challenger Santo Domingo Challenger Montevideo Challenger Kosice Challenger Turin Challenger Punta Del Este Challenger Lisbon Challenger ATP Slovak Open Challenger - Bratislava Prague Challenger Braunschweig Challenger Shymkent Challenger Bratislava Challenger San Benedetto Challenger Itajai Challenger Maia Challenger Oeiras 4 Challenger Amersfoort Challenger Gran Canaria Challenger Zadar Challenger Oeiras 1 Challenger Mexico City Challenger San Luis Potosi Challenger Heilbronn Challenger Prostejov Challenger Trnava Challenger Puerto Vallarta Challenger Sao Paulo Challenger Geneva Challenger Montevideo Challenger Poprad Tatry Challenger Sao Paulo Challenger Heilbronn Challenger Dallas Challenger Kosice Challenger Salinas Challenger Ostrava Challenger Aix En Provence Challenger Furth Challenger Trnava Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Kazan Challenger Campinas Challenger Guayaquil Challenger Aachen Challenger Morelos Challenger Bratislava Challenger Punta Del Este Challenger Knoxville Challenger Champaign Challenger Singapore Challenger Le Gosier Challenger Santo Domingo Challenger Wroclaw Challenger Bergamo Challenger Tunis Challenger Seville Challenger Savannah Challenger Vercelli Challenger M25 Quinta Do Lago Ostrava Challenger Braga Challenger Bratislava Challenger Mestre Challenger Caltanissetta Challenger Bratislava Challenger Tatra Banka Open - Bratislava M15 Trnava Biella Challenger Aptos Challenger Cordenons Challenger Oeiras 1 Challenger Meknes Challenger St. Remy Challenger Marburg Challenger Alessandria Challenger M25 Sintra Orlando Challenger Prague Challenger Montevideo Challenger Kosice Challenger Maia 1 Challenger Santo Domingo Challenger Valencia Challenger Napoli Challenger Shymkent Challenger Ostrava Challenger Bogota Challenger Turin Challenger Vicenza Challenger Ludwigshafen Challenger Prostejov Challenger Campinas Challenger San Benedetto Challenger Biella Challenger Girona Challenger Aix En Provence Challenger Concepcion Challenger Oeiras 1 Challenger Almaty 1 Challenger Almaty 2 Challenger Como Challenger Banja Luka Challenger Marbella Challenger Rome Challenger M15 Poprad Mohammedia Challenger Eckental Challenger Lisbon Challenger Forli 6 Challenger Trieste Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Bordeaux Challenger Heilbronn Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Canberra Challenger Florianopolis Challenger Oeiras 1 Challenger Oeiras 4 Challenger Quito Challenger M15 Antalya Manama Challenger Tatra Banka Open 2006 - Bratislava Porto Challenger Liberec Challenger Bratislava Challenger Montevideo Challenger Rennes Challenger Porto 2 Challenger M25 Quinta do Lago Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Santos Challenger Rome Challenger Guayaquil Challenger Sao Paulo Challenger Ostrava Challenger Cordenons Challenger Como Challenger Banja Luka Challenger Naples Challenger - Naples Rome Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Caltanissetta Challenger Pune Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Santiago Challenger Anning Challenger Sarasota Challenger Francavilla Challenger Nanchang Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Poznan Challenger Samarkand Challenger Francavilla Challenger Almaty Challenger Tampere Challenger Prague Challenger Nur-Sultan Challenger Liberec Challenger L'Aquila Challenger Como Challenger Samarkand Challenger Biella Challenger Maia Challenger M25 Santa Margherita di Pula St. Remy Challenger M25 Santa Margherita di Pula Oeiras 2 Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Barletta Challenger Como Challenger Ambato Challenger Napoli 2 Challenger Maia 2 Challenger Bendigo Challenger Santa Cruz de la Sierra Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Campinas Challenger Curitiba Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Steelers Cup 2005 - Kosice Heilbronn Challenger Banja Luka Challenger Maia Challenger Prague 2 Challenger Oeiras 2 Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Mallorca Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger Tenerife 2 Challenger Villena Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Kigali 1 Challenger Zadar Challenger Oeiras 4 Challenger Pozoblanco Challenger Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger Brazzaville Challenger Sassuolo Challenger Barletta Challenger Florence Challenger Furth Challenger Lima Challenger Guayaquil Challenger Ann Arbor Challenger ATP Challenger Trophy 2008 - Trnava Cordenons Challenger Sacramento Challenger - Sacramento Salvador Challenger Astana Challenger Rijeka Challenger Tatra Banka Slovak Open - Bratislava Lisbon Challenger Marbella Challenger Guayaquil Challenger Bank Austria Tennis Trophy - Vienna Zagreb Challenger Milan Challenger Recife Challenger Johannesburg Challenger Kosice Challenger Lisbon Challenger Jonkoping Challenger Prague Challenger Bordeaux Challenger Losinj Challenger Estoril Open - Estoril Estoril Open - Estoril Barcelona Challenger Bratislava Challenger Estoril Open - Estoril Bratislava Challenger Estoril Open - Estoril Wolfsburg Challenger Medibank International - Sydney Dallas Challenger San Luis Potosi Challenger Open de Nice Cote d'Azur - Nice Estoril Open - Estoril VTR Open - Vina del Mar Copa Claro - Buenos Aires Milan Challenger Todi Challenger Lermontov Challenger Dallas Challenger Glasgow Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Prague Challenger Braunschweig Challenger Porto Alegre Challenger Kosice Challenger Montevideo Challenger Eckental Challenger Bratislava Challenger Le Gosier Challenger Como Challenger Marbella Challenger Napoli Challenger Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Noumea Challenger Heilbronn Challenger Bucaramanga Challenger Ecuador Open - Quito SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open Parc - Lyon Rome Challenger Bergamo Challenger San Luis Potosi Challenger Mersin Challenger Leon Challenger Mexico City Challenger Ecuador Open - Quito BMW Open - Munich Plava Laguna Croatia Open - Umag Itajai Challenger Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Forte Village Sardegna Open - Sardinia Sardegna Open - Cagliari Belgrade 2 - Belgrade Brasil Open - Sao Paulo Konzum Croatia Open - Umag Rennes Challenger Athens Challenger Millennium Estoril Open - Estoril Tunis Challenger Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Gerry Weber Open - Halle Argentina Open - Buenos Aires Plava Laguna Croatia Open - Umag Sao Paulo Challenger Tour Finals Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Bogota Challenger Quimper Challenger Santiago Open - Santiago Panama City Challenger Santos Challenger Poznan Challenger Vercelli Challenger Lexington Challenger Todi Challenger Zagreb Challenger Poznan Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Buenos Aires Challenger Bergamo Challenger Tashkent Challenger Bet-At-Home Austrian Open - Kitzbuhel Estoril Open - Estoril Irving Challenger Genova Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Challenger Skopje Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Porto Alegre Challenger Aircel Chennai Open - Chennai Bordeaux Challenger Buenos Aires Challenger Marburg Challenger Manerbio Challenger Seville Challenger Delray Beach Open - Delray Beach Casablanca Challenger Buenos Aires Challenger Budapest Challenger Winston-Salem Open - Winston-Salem Irving Challenger Como Challenger Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Prostejov Challenger Qatar ExxonMobil Open - Doha Poprad Tatry Challenger Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston Quimper Challenger Guadalajara Challenger Ostrava Challenger Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger San Benedetto Challenger Lima Challenger Millennium Estoril Open - Estoril Koblenz Challenger Mons Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Bratislava Challenger Brasov Challenger Brasil Open - Sao Paulo Napoli Challenger Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Florence Challenger Campinas Challenger Forli 4 Challenger Eckental Challenger Rome Challenger Millennium Estoril Open - Estoril Blois Challenger Scheveningen Challenger Seville Challenger Bangkok Challenger Troisdorf Challenger Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Ecuador Open - Quito Tampere Challenger Sopot Challenger Cordenons Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger Barcelona Open BancSabadell - Barcelona Montevideo Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Punta Del Este Challenger Tata Open Maharashtra - Pune Cordoba Open - Cordoba Brasil Open - Sao Paulo Santiago Challenger Belgrade Challenger Prague Challenger Perugia Challenger Poznan Challenger Liberec Challenger Bratislava 1 Challenger Cordoba Open - Cordoba Concepcion Challenger Rio Open - Rio de Janeiro Sibiu Challenger Generali Open - Kitzbuhel Braga Challenger 2007 Knoxville Challenger - Knoxville Delray Beach Open - Delray Beach Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago BMW Open - Munich Braga Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Cordoba Open - Cordoba Aguascalientes Challenger Augsburg Challenger Millennium Estoril Open - Estoril Prostejov Challenger Bratislava 1 Challenger Sofia Open - Sofia Milan Challenger Buenos Aires Challenger Generali Open - Kitzbuhel Bordeaux Challenger Pilot Pen Tennis - New Haven Tenerife 3 Challenger Madrid Challenger Porto Challenger Girona Challenger M25 Mataro Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Great Ocean Road Open - Melbourne Brasil Open - Sao Paulo Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger Millennium Estoril Open - Estoril Seville Challenger Quito Challenger Milan Challenger BNP Paribas Open - Indian Wells Szczecin Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Millennium Estoril Open - Estoril Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen Miami Open - Miami Nordea Open - Bastad Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - New York Rolex Paris Masters - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Sony Ericsson Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Sony Ericsson Open - Miami Wimbledon - London U.S. Open - New York Sony Ericsson Open - Miami Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Mercedes Cup - Stuttgart Argentina Open - Buenos Aires Bet-at-home Cup - Kitzbuhel Sony Open Tennis - Miami Australian Open - Melbourne Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, World Group, QR, SVK-CZE 1-3 Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York All Lower level tournaments Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Olympics - Rio de Janeiro Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, SVK-SWE 3-2 Davis Cup, Group I, 1R, UKR-SVK 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 2R, HUN-SVK 0-3 Kigali 2 Challenger Valencia Challenger M25 Santa Margherita di Pula